flowchart TD
    A[开始] --> B{初始化}
    B --> C[记录初始统计]
    C --> D{进入主循环}
    
    subgraph 主循环
        E[生成后代] --> F{修复约束?}
        F -->|是| G[修复先序约束]
        F -->|否| H[评估适应度]
        G --> H
        H --> I[选择下一代]
        I --> J[更新统计]
        J --> K{是否达到最大代数?}
        K -->|否| E
        K -->|是| L[结束主循环]
    end
    
    L --> M[评估最佳个体]
    M --> N[返回结果]
